什么是 Azure SQL 数据库和 Azure Synapse Analytics 中的服务器?

您所在的位置:网站首页 sql azure和sql server 什么是 Azure SQL 数据库和 Azure Synapse Analytics 中的服务器?

什么是 Azure SQL 数据库和 Azure Synapse Analytics 中的服务器?

2024-07-10 09:21| 来源: 网络整理| 查看: 265

你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

什么是 Azure SQL 数据库和 Azure Synapse 中的逻辑服务器? 项目04/26/2023

适用于: Azure SQL 数据库 Azure Synapse Analytics

本文介绍 Azure SQL 数据库和 Azure Synapse Analytics 中的数据库在 Azure 中使用的逻辑服务器。 在 Azure 门户中,逻辑服务器命名为 SQL Server,且与 SQL Server 产品不同。

概述

在 Azure SQL 数据库和 Azure Synapse Analytics 中,服务器是一个充当数据库集合的中心管理点的逻辑构造。 在逻辑服务器级别,可以管理登录名、防火墙规则、审核规则、威胁检测策略和故障转移组。 逻辑服务器可以与其资源组位于不同的区域。 需要先有逻辑服务器,然后才能在 Azure SQL 数据库中创建数据库,或在 Azure Synapse Analytics 中创建专用 SQL 池。 由单个逻辑服务器管理的所有数据库都在逻辑服务器所在区域中创建。

此逻辑服务器不同于本地环境中的你可能熟悉的 SQL Server 实例。 要说明的一点是,无法确保数据库或专用 SQL 池相对于管理它们的服务器的确切位置。 Azure SQL 数据库和 Azure Synapse 都不会公开任何实例级访问权限或功能。 与此相反,托管实例中实例数据库的物理归置方式与你熟悉的本地或虚拟机环境中的 SQL Server 归置方式相同。

创建逻辑服务器时,提供服务器登录帐户和密码,此凭据有权管理服务器上的 master 数据库及其上创建的所有数据库。 这一初始帐户就是 SQL 登录帐户。 Azure SQL 数据库和 Azure Synapse Analytics 都支持 SQL 身份验证和 Microsoft Entra 身份验证。 若要详细了解登录名和身份验证,请参阅在 Azure SQL 数据库中管理数据库和登录名。 不支持 Windows 身份验证。

SQL 数据库和 Azure Synapse Analytics 中的逻辑服务器:

在某个 Azure 订阅中创建,但可以与其包含的资源一起移到另一个订阅 是数据库、弹性池和专用 SQL 池的父资源 为数据库、弹性池和专用 SQL 池提供一个命名空间 是具有强生存期语义的逻辑容器 - 删除服务器并删除其数据库、弹性池和 SQL 池 参与 Azure 基于角色的访问控制 (Azure RBAC) - 服务器中的数据库、弹性池和专用 SQL 池从服务器继承访问权限 是位置靠前的数据库、弹性池和专用 SQL 池标识元素,用于管理 Azure 资源(请参阅“数据库和池的 URL 方案”) 在区域中并置资源 为数据库访问提供连接终结点 (.database.windows.net) 连接到 master 数据库通过 DMV 提供对与包含资源相关的元数据的访问 提供应用于数据库的管理策略的作用域,即登录名、防火墙、审核、威胁检测等 受父订阅中的配额限制(默认情况下,每个订阅六个服务器,有关详细信息,请参阅订阅限制) 提供所含资源的数据库配额和 DTU 或 vCore 配额范围(例如,45,000 个 DTU) 是在包含资源上启用的功能的版本控制作用域 服务器级主体登录名可以管理服务器上的所有数据库。 逻辑服务器的 master 数据库包含与 SQL Server 实例中的登录名类似的登录名,这些登录名有权访问服务器上的一个或多个数据库,并可以向这些登录名授予有限的管理权限。 有关详细信息,请参阅登录名。 用于所有在服务器上创建的数据库的默认排序规则是 SQL_LATIN1_GENERAL_CP1_CI_AS,其中 LATIN1_GENERAL 为英语(美国),CP1 为代码页 1252,CI 不区分大小写,AS 区分重音符。

注意

Microsoft Entra ID 以前称为 Azure Active Directory (Azure AD)。

管理服务器、数据库和防火墙

可以使用 Azure 门户、Azure PowerShell、Azure CLI、Transact-SQL (T-SQL) 和 REST API 来管理逻辑服务器、数据库、专用 SQL 池和防火墙。

Portal PowerShell Azure CLI Transact-SQL REST API

可以提前创建逻辑服务器的资源组,也可以在创建服务器本身期间创建。 转到新 SQL 服务器表单的方法有多种,可以通过新建 SQL 服务器,也可以在新建数据库期间。

创建空白服务器

若要使用 Azure 门户创建空白逻辑服务器(不包含数据库、弹性池或专用 SQL 池),请导航到空白 SQL Server(逻辑 SQL Server)表单。

在 Azure SQL 数据库中创建空白或示例数据库

若要使用 Azure 门户在 SQL 数据库中创建数据库,请导航到相应位置来创建新的 SQL 数据库,并提供系统请求的信息。 可以提前创建资源组和服务器,也可以在创建数据库本身期间创建。 可以创建空白数据库,也可以创建基于 AdventureWorksLT 的示例数据库。

重要

有关为数据库选择定价层的信息,请参阅基于 DTU 的购买模型和基于 vCore 的购买模型。

管理现有服务器

若要管理现有服务器,请使用多种方法(如从特定数据库页、“SQL server”页或“所有资源”页)导航到服务器 。

若要管理现有数据库,请转到“SQL 数据库”页,然后选择要管理的数据库。

例如,若要配置防火墙规则,请执行以下步骤:

在 Azure 门户中导航到数据库资源。 在工具栏上选择“设置服务器防火墙”。

将“公用网络访问”设置为“所选网络”,以显示虚拟网络和防火墙规则。 设置为“已禁用”时,将隐藏虚拟网络和防火墙规则设置。

选择“添加防火墙规则”以配置防火墙。

重要

要配置数据库的性能属性,请参阅基于 DTU 的购买模型和基于 vCore 的购买模型。

提示

有关 Azure 门户快速入门,请参阅在 Azure 门户的 SQL 数据库中创建数据库。

可以使用 Azure PowerShell 配置数据库。

注意

本文使用 Azure Az PowerShell 模块,这是与 Azure 交互时推荐使用的 PowerShell 模块。 若要开始使用 Az PowerShell 模块,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az。

重要

仍然支持 PowerShell Azure 资源管理器模块,但是所有未来的开发都是针对 Az.Sql 模块。 若要了解这些 cmdlet,请参阅 AzureRM.Sql。 Az 模块和 AzureRm 模块中的命令参数大体上是相同的。

若要使用 Azure PowerShell 创建和管理服务器、数据库和防火墙,请使用以下 PowerShell cmdlet。 如果需要安装或升级 PowerShell,请参阅安装 Azure PowerShell 模块。 若要创建并管理弹性池,请参阅弹性池。

Cmdlet 说明 New-AzSqlDatabase 创建数据库 Get-AzSqlDatabase 获取一个或多个数据库 Set-AzSqlDatabase 设置数据库的属性,或将现有数据库移到弹性池中 Remove-AzSqlDatabase 删除数据库 New-AzResourceGroup 创建资源组 New-AzSqlServer 创建服务器 Get-AzSqlServer 返回服务器的相关信息 Set-AzSqlServer 修改服务器的属性 Remove-AzSqlServer 删除服务器 New-AzSqlServerFirewallRule 创建服务器级防火墙规则 Get-AzSqlServerFirewallRule 获取服务器的防火墙规则 Set-AzSqlServerFirewallRule 修改服务器中的防火墙规则 Remove-AzSqlServerFirewallRule 从服务器中删除防火墙规则。 New-AzSqlServerVirtualNetworkRule 基于作为虚拟网络服务终结点的子网创建虚拟网络规则。

提示

有关 PowerShell 快速入门,请参阅使用 PowerShell 在 Azure SQL 数据库中创建数据库。 有关 PowerShell 示例脚本,请参阅使用 PowerShell 在 Azure SQL 数据库中创建数据库和配置防火墙规则和使用 PowerShell 在 Azure SQL 数据库中监视和缩放数据库。

若要使用 Azure CLI 创建和管理服务器、数据库和防火墙,请使用以下 Azure CLI SQL 数据库命令。 使用 Cloud Shell 在浏览器中运行 CLI,或者在 macOS、Linux 或 Windows 上安装它。 若要创建并管理弹性池,请参阅弹性池。

Cmdlet 说明 az sql db create 创建数据库 az sql db list 列出由服务器管理的所有数据库或弹性池中的所有数据库 az sql db list-editions 列出可用的服务目标和存储限制 az sql db list-usages 返回数据库使用情况 az sql db show 获取数据库 az sql db update 更新数据库 az sql db delete 删除数据库 az group create 创建资源组 az sql server create 创建服务器 az sql server list 列出服务器 az sql server list-usages 返回服务器使用情况 az sql server show 获取服务器 az sql server update 更新服务器 az sql server delete 删除服务器 az sql server firewall-rule create 配置服务器防火墙规则 az sql server firewall-rule list 列出服务器上的防火墙规则 az sql server firewall-rule show 显示防火墙规则的详细信息 az sql server firewall-rule update 更新防火墙规则 az sql server firewall-rule delete 删除防火墙规则。

提示

有关 Azure CLI 快速入门,请参阅使用 Azure CLI 在 Azure SQL 数据库中创建数据库。 有关 Azure CLI 示例脚本,请参阅使用 CLI 在 Azure SQL 数据库中创建数据库并配置防火墙规则以及使用 CLI 监视和缩放 Azure SQL 数据库中的数据库。

若要使用 Transact-SQL 创建和管理服务器、数据库和防火墙,请使用以下 T-SQL 命令。 可以使用 Azure 门户、SQL Server Management Studio、Visual Studio Code 或可以连接到服务器并传递 Transact-SQL 命令的任何其他程序来发出这些命令。 若要管理弹性池,请参阅弹性池。

重要

无法使用 Transact-SQL 创建或删除服务器。

命令 说明 CREATE DATABASE(Azure SQL 数据库) 在 Azure SQL 数据库中新建数据库。 你必须连接到 master 数据库才能创建新的数据库。 CREATE DATABASE (Azure Synapse) 在 Azure Synapse 中创建新的专用 SQL 池。 你必须连接到 master 数据库才能创建新的数据库。 ALTER DATABASE(Azure SQL 数据库) 修改数据库或弹性池。 ALTER DATABASE (Azure Synapse Analytics) 在 Azure Synapse 中修改专用 SQL 池。 DROP DATABASE (Transact-SQL) 删除数据库。 sys.database_service_objectives(Azure SQL 数据库) 返回数据库的版本(服务层)、服务目标(定价层)和弹性池名称(如果有)。 如果登录到服务器的 master 数据库,则将返回有关所有数据库的信息。 对于 Azure Synapse,需要连接到 master 数据库。 sys.dm_db_resource_stats(Azure SQL 数据库) 返回 Azure SQL 数据库中数据库的 CPU、IO 和内存消耗。 即使数据库中没有活动,也会每隔 15 秒返回一行数据。 sys.resource_stats(Azure SQL 数据库) 返回 Azure SQL 数据库中数据库的 CPU 使用率和存储数据。 在五分钟间隔内收集并聚合数据。 sys.database_connection_stats(Azure SQL 数据库) 包含 Azure SQL 数据库的数据库连接事件的统计信息,提供数据库连接成功和失败的概述。 sys.event_log(Azure SQL 数据库) 返回 Azure SQL 数据库的数据库成功连接次数和连接失败次数。 可以使用此信息来跟踪数据库活动或对其进行故障排除。 sp_set_firewall_rule(Azure SQL 数据库) 创建或更新服务器的服务器级防火墙设置。 此存储过程只在 master 数据库中适用于服务器级主体登录名。 只有在拥有 Azure 级权限的用户创建首个服务器级防火墙规则后,才能使用 Transact-SQL 创建服务器级防火墙规则 sys.firewall_rules(Azure SQL 数据库) 返回与服务器关联的服务器级防火墙设置的相关信息。 sp_delete_firewall_rule(Azure SQL 数据库) 从服务器中删除服务器级防火墙设置。 此存储过程只在 master 数据库中适用于服务器级主体登录名。 sp_set_database_firewall_rule(Azure SQL 数据库) 为 Azure SQL 数据库中的数据库创建或更新数据库级防火墙规则。 可以为 master 数据库以及 SQL 数据库中的用户数据库配置数据库防火墙规则。 使用包含的数据库用户时,数据库防火墙规则非常有用。 Azure Synapse 中不支持数据库防火墙规则。 sys.database_firewall_rules(Azure SQL 数据库) 返回有关 Azure SQL 数据库中数据库的数据库级防火墙设置的信息。 sp_delete_database_firewall_rule(Azure SQL 数据库) 在 Azure SQL 数据库中删除你的数据库的数据库级防火墙设置。

提示

有关在 Microsoft Windows 上使用 SQL Server Management Studio 的快速入门,请参阅 Azure SQL 数据库:使用 SQL Server Management Studio 进行连接和数据查询。 有关在 macOS、Linux 或 Windows 上使用 Visual Studio Code 的快速入门,请参阅 Azure SQL 数据库:使用 Visual Studio Code 进行连接和数据查询。

若要创建和管理服务器、数据库和防火墙,请使用这些 REST API 请求。

命令 说明 服务器 - 创建或更新 创建或更新新服务器。 Servers - Delete 删除服务器。 Servers - Get 获取服务器。 Servers - List 返回服务器列表。 服务器 - 按资源组列出 返回资源组中服务器的列表。 Servers - Update 更新现有服务器。 数据库 - 创建或更新 创建新数据库或更新现有数据库。 数据库 - 删除 删除数据库。 数据库 - 获取 获取数据库。 数据库 - 按弹性池列出 返回弹性池中数据库的列表。 数据库 - 按服务器列出 返回服务器中的数据库列表。 数据库 - 更新 更新现有的数据库。 防火墙规则 - 创建或更新 创建或更新防火墙规则。 防火墙规则 - 删除 删除防火墙规则。 防火墙规则 - 获取 获取防火墙规则。 防火墙规则 - 按服务器列出 返回防火墙规则的列表。 后续步骤 若要了解如何将 SQL Server 数据库迁移到 Azure SQL 数据库,请参阅迁移到 Azure SQL 数据库。 有关受支持功能的信息,请参阅功能。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3